package C6_5_IntroduceExplainingVariable;

/**
 * @description 引入解释性变量
 * @author liu
 * @date 2022/6/22
 * @version 1.0
 **/
public class IntroduceExplainingVariable {

    void test(int num) {
        //将该复杂表达式(或其中一部分)的结果放进一个临时变量.以此变量名来解释表达式用途
        if ("MACIISD".indexOf("MAC") > -1 && "MAICIIESD".indexOf("IE") > -1 && fun() && num > 2) {
            System.out.println("---------");
        }
    }

    void test1(int num) {
        boolean hasMAC = "MACIISD".indexOf("MAC") > -1;
        boolean hasIE = "MAICIIESD".indexOf("IE") > -1;
        boolean result = num > 2;
        if (hasMAC && hasIE && fun() && result) {
            System.out.println("---------");
        }
    }

    boolean fun() {
        return 5 > 2;
    }
}
